D: [iurt_root_command] chroot
warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend.
Installing /home/iurt/rpmbuild/SRPMS/haproxy-2.4.3-1.mga9.src.rpm
Building target platforms: aarch64
Building for target aarch64
Executing(%prep): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.jhT4SO
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/iurt/rpmbuild/BUILD
+ rm -rf haproxy-2.4.3
+ /usr/bin/gzip -dc /home/iurt/rpmbuild/SOURCES/haproxy-2.4.3.tar.gz
+ /usr/bin/tar -xof -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd haproxy-2.4.3
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ /usr/bin/cat /home/iurt/rpmbuild/SOURCES/haproxy-2.4.2-rapsys-key-private.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.CjhLYS
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ cd haproxy-2.4.3
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ /usr/bin/make -O -j8 V=1 VERBOSE=1 'CFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables' 'LDFLAGS= -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags' CPU=generic TARGET=linux-glibc USE_LUA=1 LUA_LIB=/usr/lib64/lua/5.4 LUA_INC=/usr/include/lua USE_CRYPT_H=1 USE_DL=1 USE_GETADDRINFO=1 USE_LIBCRYPT=1 USE_NS=1 USE_OPENSSL=1 USE_PCRE2=1 USE_PCRE2_JIT=1 USE_PROMEX=1 USE_PTHREAD_PSHARED=1 USE_RT=1 USE_SYSTEMD=1 USE_TFO=1 USE_ZLIB=1 PREFIX=/usr MANDIR=/usr/share/man DOCDIR=/usr/share/doc/haproxy PCRE2_LIB=/usr/lib64
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cpuset.o src/cpuset.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ssl_utils.o src/ssl_utils.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:19:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ev_epoll.o src/ev_epoll.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/ev_epoll.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ev_poll.o src/ev_poll.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ssl_sample.o src/ssl_sample.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/ssl_sample.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/ssl_sample.c:23:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/obj_type.h:26,
                 from src/ssl_sample.c:27:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/namespace.o src/namespace.c
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/namespace.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/namespace.c:18:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/namespace.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ssl_ckch.o src/ssl_ckch.c
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/ssl_ckch.c:25:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_ckch.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/ssl_ckch.c:25:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ssl_ckch.c:25:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cfgparse-ssl.o src/cfgparse-ssl.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-ssl.c:37:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ssl_crtlist.o src/ssl_crtlist.c
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_crtlist.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_crtlist.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_crtlist.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/ssl_crtlist.c:21:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/ssl_crtlist.c:21:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_crtlist.c:20:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_crtlist.c:23:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/hlua_fcn.o src/hlua_fcn.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o addons/promex/service-prometheus.o addons/promex/service-prometheus.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from addons/promex/service-prometheus.c:25:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from addons/promex/service-prometheus.c:25:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from addons/promex/service-prometheus.c:25:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from addons/promex/service-prometheus.c:25:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from addons/promex/service-prometheus.c:16:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ssl_sock.o src/ssl_sock.c
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/ssl_sock.c:43:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/ssl_sock.c:43:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ssl_sock.c:43:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/ssl_sock.c:44:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/ssl_sock.c:44:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/ssl_sock.c:43:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_sock.c:51:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http_ana.o src/http_ana.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/http_ana.c:14:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_ana.c:27:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_ana.c:27:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_ana.c:27:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_ana.c:13:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_ana.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_ana.c:27:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mux_h1.o src/mux_h1.c
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/mux_h1.c:12:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/mux_h1.c:12:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/mux_h1.c:12:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/mux_h1.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/mux_h1.c:12:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h1.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h1.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h1.c:16:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h1.c:16:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h1.c:16:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_h1.c:16:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_h1.c:16:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h1.c:16:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/mux_h1.c:12:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h1.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h1.c:16:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/hlua.o src/hlua.c
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from src/hlua.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/stream.o src/stream.c
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/stream.c:17:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/stream.c:17:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/stream.c:17:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stream.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/stream.c:17:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/stream.c:20:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/tcpcheck.o src/tcpcheck.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/tcpcheck.c:46:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/tcpcheck.c:46:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/tcpcheck.c:46:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcpcheck.c:36:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/tcpcheck.c:46:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mux_fcgi.o src/mux_fcgi.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_fcgi.c:17:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_fcgi.c:17:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_fcgi.c:23:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_fcgi.c:23:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_fcgi.c:23:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_fcgi.c:17:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_fcgi.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_fcgi.c:23:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/stats.o src/stats.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/stats.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/stats.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stats.c:43:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stats.c:43:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stats.c:43:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/stats.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stats.c:43:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mux_h2.o src/mux_h2.c
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/mux_h2.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_h2.c:16:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_h2.c:16:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_h2.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_h2.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_h2.c:21:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_h2.c:21:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/mux_h2.c:13:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_h2.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_h2.c:21:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/tools.o src/tools.c
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:39:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:39:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tools.c:48:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tools.c:48:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/tools.c:48:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/tools.c:48:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/tools.c:47:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/tools.c:47:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/hlua.h:25,
                 from src/tools.c:46:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/flt_spoe.o src/flt_spoe.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/flt_spoe.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/flt_spoe.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/flt_spoe.c:16:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/server.o src/server.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/server.c:22:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/server.c:22:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/server.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/server.c:33:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/server.c:33:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/server.c:33:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
src/server.c: In function 'srv_migrate_conns_to_remove':
src/server.c:5295:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct conn_hash_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
 5295 |                 hash_node = ebmb_entry(node, struct conn_hash_node, node);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/server.c:5295:29: note: in expansion of macro 'ebmb_entry'
 5295 |                 hash_node = ebmb_entry(node, struct conn_hash_node, node);
      |                             ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:22:
include/haproxy/connection-t.h:563:8: note: defined here
  563 | struct conn_hash_node {
      |        ^~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/sample.o src/sample.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/sample.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/sample.c:24:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/sample.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/log.o src/log.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/log.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/log.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/log.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/backend.o src/backend.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/backend.h:27,
                 from src/backend.c:25:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/backend.c:26:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/backend.c:26:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/backend.c:25:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/backend.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/backend.c:33:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/backend.c:33:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/backend.c:22:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/backend.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/backend.c:33:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/stick_table.o src/stick_table.c
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/stick_table.c:18:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/stick_table.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/stick_table.c:18:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/stick_table.c:19:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/stick_table.c:19:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/stick_table.c:19:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/stick_table.c:19:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/stick_table.c:24:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/pattern.o src/pattern.c
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/pattern.c:17:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/pattern.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/pattern.c:17:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/pattern.c:23:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/pattern.c:23:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cfgparse.o src/cfgparse.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/cfgparse.c:38:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse.c:66:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse.c:66:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse.c:66:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse.c:37:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse.c:37:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse.c:66:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http_htx.o src/http_htx.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_htx.c:25:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_htx.c:25:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_htx.c:25:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_htx.c:25:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/http_htx.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/http_htx.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/http_htx.c:25:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/http_htx.h:29,
                 from src/http_htx.c:25:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/http_htx.c:25:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/http_htx.c:27:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/http_htx.c:27:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/http_htx.c:25:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_htx.c:19:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/http_fetch.h:28,
                 from src/http_htx.c:24:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cli.o src/cli.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/cli.c:31:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/cli.c:31:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/cli.c:31:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/peers.o src/peers.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/peers.c:24:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/check.o src/check.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/check.c:45:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/check.c:45:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/check.c:45:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/check.c:45:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/check.c:32:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/resolvers.o src/resolvers.c
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/resolvers.c:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/resolvers.c:22:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/resolvers.c:22:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/resolvers.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/resolvers.c:22:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/resolvers.c:22:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/resolvers.c:24:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/proxy.o src/proxy.c
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/proxy.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/proxy.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/proxy.c:21:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/proxy.c:21:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/proxy.c:21:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/proxy.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/proxy.c:25:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/proxy.c:25:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:25:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" \
      -DBUILD_TARGET='"linux-glibc"' \
      -DBUILD_ARCH='""' \
      -DBUILD_CPU='"generic"' \
      -DBUILD_CC='"cc"' \
      -DBUILD_CFLAGS='"-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables"' \
      -DBUILD_OPTIONS='"USE_PCRE2=1 USE_PCRE2_JIT=1 USE_PTHREAD_PSHARED=1 USE_LIBCRYPT=1 USE_CRYPT_H=1 USE_GETADDRINFO=1 USE_OPENSSL=1 USE_LUA=1 USE_ZLIB=1 USE_TFO=1 USE_NS=1 USE_DL=1 USE_RT=1 USE_SYSTEMD=1 USE_PROMEX=1"' \
      -DBUILD_DEBUG='""' \
      -DBUILD_FEATURES='"+EPOLL -KQUEUE +NETFILTER -PCRE -PCRE_JIT +PCRE2 +PCRE2_JIT +POLL -PRIVATE_CACHE +THREAD +PTHREAD_PSHARED +BACKTRACE -STATIC_PCRE -STATIC_PCRE2 +TPROXY +LINUX_TPROXY +LINUX_SPLICE +LIBCRYPT +CRYPT_H +GETADDRINFO +OPENSSL +LUA +FUTEX +ACCEPT4 -CLOSEFROM +ZLIB -SLZ +CPU_AFFINITY +TFO +NS +DL +RT -DEVICEATLAS -51DEGREES -WURFL +SYSTEMD -OBSOLETE_LINKER +PRCTL +THREAD_DUMP -EVPORTS -OT -QUIC +PROMEX -MEMORY_PROFILING"' \
       -c -o src/haproxy.o src/haproxy.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/haproxy.c:83:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/haproxy.c:110:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/haproxy.c:110:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/haproxy.c:110:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/haproxy.c:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/haproxy.c:110:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cache.o src/cache.c
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/cache.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cache.c:26:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cache.c:26:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cache.c:26:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cache.c:26:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http_fetch.o src/http_fetch.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/http_fetch.c:23:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_fetch.c:32:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_fetch.c:32:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_fetch.c:32:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_fetch.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_fetch.c:32:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cfgparse-listen.o src/cfgparse-listen.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/cfgparse-listen.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/cfgparse-listen.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/cfgparse-listen.c:18:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check.h:26,
                 from src/cfgparse-listen.c:18:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/cfgparse-listen.c:18:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/cfgparse-listen.c:20:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/cfgparse-listen.c:20:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/cfgparse-listen.c:18:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check.h:25,
                 from src/cfgparse-listen.c:18:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cfgparse-listen.c:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cfgparse-listen.c:22:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cfgparse-listen.c:22:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/cfgparse-listen.c:14:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/cfgparse-listen.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cfgparse-listen.c:22:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/stream_interface.o src/stream_interface.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stream_interface.c:27:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stream_interface.c:27:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stream_interface.c:27:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/stream_interface.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stream_interface.c:27:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http_act.o src/http_act.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_act.c:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_act.c:29:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_act.c:29:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_act.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_act.c:29:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_act.c:19:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_act.c:20:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/dns.o src/dns.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/dns.c:22:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/listener.o src/listener.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/listener.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/listener.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/listener.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/listener.c:23:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/listener.c:23:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/listener.c:23:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/listener.c:23:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/listener.c:23:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/listener.c:23:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/listener.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/listener.c:23:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/connection.o src/connection.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/connection.c:17:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/connection.c:17:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/connection.c:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/connection.c:22:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/connection.c:22:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/connection.c:17:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/connection.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/connection.c:22:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/tcp_rules.o src/tcp_rules.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/tcp_rules.c:12:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/tcp_rules.c:12:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/tcp_rules.c:13:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/payload.o src/payload.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/payload.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/payload.c:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/payload.c:19:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/filters.o src/filters.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/filters.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/filters.c:21:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/filters.c:21:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/filters.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/filters.c:21:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/debug.o src/debug.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/debug.c:25:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mux_pt.o src/mux_pt.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_pt.c:15:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/mux_pt.c:15:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/mux_pt.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/mux_pt.c:15:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/fcgi-app.o src/fcgi-app.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/fcgi-app.c:19:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/fcgi-app.c:19:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/fcgi-app.h:26,
                 from src/fcgi-app.c:18:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/fcgi-app.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/fcgi-app.c:21:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/fcgi-app.c:21:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/fcgi-app.c:13:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/fcgi-app.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/fcgi-app.c:21:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/sink.o src/sink.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/sink.c:24:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/server_state.o src/server_state.c
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/server_state.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/server_state.c:17:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/server_state.c:17:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/server_state.c:17:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/server_state.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/server_state.c:17:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/backend.h:27,
                 from src/server_state.c:20:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/server_state.c:25:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/server_state.c:25:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/server_state.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/server_state.c:20:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/vars.o src/vars.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/vars.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/vars.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/vars.c:7:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check.h:26,
                 from src/vars.c:7:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/vars.c:7:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/vars.c:8:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/vars.c:8:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/vars.c:7:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/vars.c:4:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check.h:25,
                 from src/vars.c:7:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/map.o src/map.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/map.c:17:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/map.c:17:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/map.c:17:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/session.o src/session.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/session.c:14:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/session.c:14:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/session.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/session.c:14:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/flt_http_comp.o src/flt_http_comp.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_http_comp.c:20:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_http_comp.c:20:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_http_comp.c:20:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_http_comp.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_http_comp.c:20:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/task.o src/task.c
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/task.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/sock.o src/sock.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/sock.c:29:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/sock.c:29:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/sock.c:29:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cfgparse-global.o src/cfgparse-global.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/cfgparse-global.c:22:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/cfgparse-global.c:22:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgparse-global.c:22:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/flt_trace.o src/flt_trace.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_trace.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_trace.c:21:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_trace.c:21:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from include/haproxy/filters.h:24,
                 from src/flt_trace.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_trace.c:21:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/acl.o src/acl.c
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/acl.c:17:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/acl.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/acl.c:17:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from src/acl.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/acl.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from src/acl.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http_rules.o src/http_rules.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_rules.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_rules.c:19:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/http_rules.c:20:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mjson.o src/mjson.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/h1.o src/h1.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/h1.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/h1.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/h1.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/trace.o src/trace.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/trace.c:24:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/queue.o src/queue.c
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/queue.c:72:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/backend.h:27,
                 from src/queue.c:74:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/http_rules.h:25,
                 from src/queue.c:75:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/http_rules.h:25,
                 from src/queue.c:75:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/h2.o src/h2.c
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h2.c:34:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/h2.c:34:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mworker.o src/mworker.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli.h:26,
                 from src/mworker.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/lb_chash.o src/lb_chash.c
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_chash.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_chash.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/htx.o src/htx.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ring.o src/ring.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/ring.c:23:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/tcp_sample.o src/tcp_sample.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/tcp_sample.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/tcp_sample.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/tcp_sample.c:35:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/tcp_sample.c:35:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/tcp_sample.c:35:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/tcp_sample.c:35:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/tcp_sample.c:35:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/tcp_sample.c:35:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/tcp_sample.c:35:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/activity.o src/activity.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/activity.c:16:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/proto_tcp.o src/proto_tcp.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_tcp.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_tcp.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_tcp.c:30:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_tcp.c:30:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_tcp.c:30:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/proto_tcp.c:30:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/proto_tcp.c:30:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_tcp.c:30:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_tcp.c:30:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/h1_htx.o src/h1_htx.c
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/h1_htx.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/http_htx.h:29,
                 from src/h1_htx.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mqtt.o src/mqtt.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/mqtt.h:28,
                 from src/mqtt.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/extcheck.o src/extcheck.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/extcheck.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/check.h:25,
                 from src/extcheck.c:32:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/check.h:26,
                 from src/extcheck.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/channel.o src/channel.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/channel.c:20:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/proto_sockpair.o src/proto_sockpair.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/proto_sockpair.c:30:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/proto_sockpair.c:30:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_sockpair.c:30:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/fd.o src/fd.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/fd.c:94:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/fd.c:94:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/fd.c:94:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/compression.o src/compression.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/compression.c:35:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/tcp_act.o src/tcp_act.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/raw_sock.o src/raw_sock.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/raw_sock.c:26:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/raw_sock.c:26:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/raw_sock.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/raw_sock.c:26:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http_conv.o src/http_conv.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/http_conv.c:20:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from src/http_conv.c:26:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/xprt_handshake.o src/xprt_handshake.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/xprt_handshake.c:13:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/xprt_handshake.c:13:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/xprt_handshake.c:13:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/pool.o src/pool.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/pool.c:16:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/pool.c:16:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/pool.c:16:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/frontend.o src/frontend.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/frontend.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/frontend.c:33:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/frontend.c:33:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/frontend.c:25:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/frontend.h:25,
                 from src/frontend.c:30:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/applet.o src/applet.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/applet.c:17:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/lb_fwrr.o src/lb_fwrr.c
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwrr.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwrr.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mailers.o src/mailers.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/mailers.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http.o src/http.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/http.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/http.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/http.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/lb_fwlc.o src/lb_fwlc.c
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fwlc.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fwlc.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/action.o src/action.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/action.c:13:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/action.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/action.h:26,
                 from src/action.c:14:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/lb_fas.o src/lb_fas.c
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_fas.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_fas.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/proto_uxst.o src/proto_uxst.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/proto_uxst.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:33,
                 from src/proto_uxst.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/connection.h:29,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:31,
                 from src/proto_uxst.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/protocol.o src/protocol.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/thread.o src/thread.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/thread.c:29:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/thread.c:29:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/thread.c:29:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/sock_unix.o src/sock_unix.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/lru.o src/lru.c
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/lru.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/proto_udp.o src/proto_udp.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/lb_map.o src/lb_map.c
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/lb_map.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/lb_map.c:13:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/sock_inet.o src/sock_inet.c
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from include/haproxy/sock.h:29,
                 from src/sock_inet.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/sock_inet.c:33:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/sock_inet.c:33:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cfgparse-tcp.o src/cfgparse-tcp.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-tcp.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-tcp.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cfgdiag.o src/cfgdiag.c
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/cfgdiag.c:4:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/cfgdiag.c:4:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/cfgdiag.c:4:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/cfgdiag.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/cfgdiag.c:4:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/cfgdiag.c:7:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/log.h:31,
                 from src/cfgdiag.c:7:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/cfgdiag.c:4:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/log.h:30,
                 from src/cfgdiag.c:7:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebmbtree.o src/ebmbtree.c
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/proto_uxdg.o src/proto_uxdg.c
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return container_of(t, struct listener, obj_type);
      |                                       ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:36,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/listener-t.h:203:8: note: defined here
  203 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return container_of(t, struct proxy, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/proxy-t.h:254:8: note: defined here
  254 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 64) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return container_of(t, struct server, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/server-t.h:216:8: note: defined here
  216 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return container_of(t, struct applet, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  119 |         return container_of(t, struct appctx, obj_type);
      |                                       ^~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  131 |         return (container_of(t, struct conn_stream, obj_type));
      |                                        ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/connection-t.h:474:8: note: defined here
  474 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  143 |         return container_of(t, struct connection, obj_type);
      |                                       ^~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/connection-t.h:522:8: note: defined here
  522 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_resolv_srvrq':
include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |         return container_of(t, struct resolv_srvrq, obj_type);
      |                                       ^~~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/resolvers-t.h:282:8: note: defined here
  282 | struct resolv_srvrq {
      |        ^~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |         return container_of(t, struct check, obj_type);
      |                                       ^~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
In file included from include/haproxy/connection-t.h:37,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/uri_normalizer.o src/uri_normalizer.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/uri_normalizer.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/uri_normalizer.c:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/cfgparse-unix.o src/cfgparse-unix.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-unix.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/cfgparse-unix.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ev_select.o src/ev_select.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/sha1.o src/sha1.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/time.o src/time.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/eb64tree.o src/eb64tree.c
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c: In function 'eb64_lookup_le':
src/eb64tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |                                 return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:103:40: note: in expansion of macro 'eb64_entry'
  103 |                                 return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  129 |         node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:129:16: note: in expansion of macro 'eb64_entry'
  129 |         node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c: In function 'eb64_lookup_ge':
src/eb64tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  191 |                                 return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:191:40: note: in expansion of macro 'eb64_entry'
  191 |                                 return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |         node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:216:16: note: in expansion of macro 'eb64_entry'
  216 |         node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/fix.o src/fix.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/haproxy/fix.h:28,
                 from src/fix.c:14:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/hpack-dec.o src/hpack-dec.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/hpack-dec.c:39:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/hpack-dec.c:39:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/arg.o src/arg.c
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/arg.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/arg.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/arg.c:20:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/chunk.o src/chunk.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/chunk.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/chunk.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/chunk.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/shctx.o src/shctx.c
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/shctx.c:16:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/shctx.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/regex.o src/regex.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/regex.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/regex.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/regex.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/fcgi.o src/fcgi.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/eb32tree.o src/eb32tree.c
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c: In function 'eb32_lookup_le':
src/eb32tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |                                 return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:103:40: note: in expansion of macro 'eb32_entry'
  103 |                                 return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  129 |         node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:129:16: note: in expansion of macro 'eb32_entry'
  129 |         node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c: In function 'eb32_lookup_ge':
src/eb32tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  191 |                                 return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:191:40: note: in expansion of macro 'eb32_entry'
  191 |                                 return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |         node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:216:16: note: in expansion of macro 'eb32_entry'
  216 |         node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/eb32sctree.o src/eb32sctree.c
In file included from include/import/eb32sctree.h:24,
                 from src/eb32sctree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32sctree.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/eb32sctree.c:23:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32sctree.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_insert_dup':
src/eb32sctree.c:33:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   33 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
src/eb32sctree.c:34:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   34 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
src/eb32sctree.c:35:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   35 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/eb32sctree.c:23:
src/eb32sctree.c:50:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   50 |                                 eb32 = container_of(sub, struct eb32sc_node, node);
      |                                                                 ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32sctree.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/eb32sctree.c:23:
src/eb32sctree.c:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |                 eb32 = container_of(head, struct eb32sc_node, node);
      |                                                  ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32sctree.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c:70:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   70 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
src/eb32sctree.c:75:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   75 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/eb32sctree.c:23:
src/eb32sctree.c:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |                 eb32 = container_of(new, struct eb32sc_node, node);
      |                                                 ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32sctree.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c:90:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   90 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
src/eb32sctree.c:95:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/eb32sctree.c:23:
src/eb32sctree.c:97:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                 eb32 = container_of(new, struct eb32sc_node, node);
      |                                                 ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32sctree.c:23:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_insert':
src/eb32sctree.c:122:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  122 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:149:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:175:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  175 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:186:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  186 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:187:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  187 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:188:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  188 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:231:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_lookup_ge':
src/eb32sctree.c:275:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  275 |                                 troot = eb_dotag(&node->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:287:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                                 troot = eb_dotag(&node->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_lookup_ge_or_first':
src/eb32sctree.c:343:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  343 |                                 troot = eb_dotag(&eb32->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:355:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  355 |                                 troot = eb_dotag(&eb32->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_delete':
src/eb32sctree.c:451:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  451 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:458:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:462:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  462 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/signal.o src/signal.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task-t.h:27,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28,
                 from include/haproxy/signal.h:18,
                 from src/signal.c:17:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/mworker-prog.o src/mworker-prog.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/task.h:28,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task.h:29,
                 from src/mworker-prog.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/uri_auth.o src/uri_auth.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/uri_auth-t.h:17,
                 from include/haproxy/uri_auth.h:18,
                 from src/uri_auth.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/hpack-tbl.o src/hpack-tbl.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/auth.o src/auth.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from src/auth.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebimtree.o src/ebimtree.c
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/ebimtree.c:23:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/ebimtree.c:23:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebsttree.o src/ebsttree.c
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/ebsttree.c:23:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/ebsttree.c:23:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/base64.o src/base64.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebistree.o src/ebistree.c
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/ebistree.c:23:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/ebistree.c:23:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/ebistree.c:23:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/ebistree.c:23:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/wdt.o src/wdt.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/wdt.c:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:21:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/wdt.c:21:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/hpack-enc.o src/hpack-enc.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/http_acl.o src/http_acl.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/http_acl.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/http_acl.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/http_acl.c:19:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/http_acl.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/pipe.o src/pipe.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/dict.o src/dict.c
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/dict.c:3:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/dict.c:4:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/dict.c:4:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/dict.c:4:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/dict.c:3:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/dict.c:4:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/init.o src/init.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/version.o src/version.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/hash.o src/hash.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/hpack-huff.o src/hpack-huff.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/dynbuf.o src/dynbuf.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebtree.o src/ebtree.c
In file included from src/ebtree.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/freq_ctr.o src/freq_ctr.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from src/freq_ctr.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/freq_ctr.c:16:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/dgram.o src/dgram.c
cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -o haproxy src/ev_poll.o src/ev_epoll.o src/cpuset.o src/ssl_sample.o src/ssl_sock.o src/ssl_crtlist.o src/ssl_ckch.o src/ssl_utils.o src/cfgparse-ssl.o src/hlua.o src/hlua_fcn.o addons/promex/service-prometheus.o src/namespace.o src/mux_h2.o src/mux_fcgi.o src/http_ana.o src/mux_h1.o src/stream.o src/tcpcheck.o src/stats.o src/flt_spoe.o src/server.o src/tools.o src/sample.o src/log.o src/backend.o src/stick_table.o src/cfgparse.o src/peers.o src/cli.o src/pattern.o src/resolvers.o src/proxy.o src/http_htx.o src/check.o src/cache.o src/cfgparse-listen.o src/haproxy.o src/http_act.o src/stream_interface.o src/http_fetch.o src/listener.o src/dns.o src/connection.o src/tcp_rules.o src/debug.o src/sink.o src/payload.o src/mux_pt.o src/filters.o src/fcgi-app.o src/server_state.o src/vars.o src/map.o src/cfgparse-global.o src/task.o src/flt_http_comp.o src/session.o src/sock.o src/flt_trace.o src/acl.o src/trace.o src/http_rules.o src/queue.o src/mjson.o src/h2.o src/h1.o src/mworker.o src/lb_chash.o src/ring.o src/activity.o src/tcp_sample.o src/proto_tcp.o src/htx.o src/h1_htx.o src/extcheck.o src/channel.o src/proto_sockpair.o src/fd.o src/compression.o src/mqtt.o src/tcp_act.o src/raw_sock.o src/frontend.o src/http_conv.o src/xprt_handshake.o src/pool.o src/applet.o src/mailers.o src/lb_fwrr.o src/lb_fwlc.o src/lb_fas.o src/proto_uxst.o src/http.o src/action.o src/protocol.o src/thread.o src/sock_unix.o src/proto_udp.o src/lb_map.o src/sock_inet.o src/lru.o src/cfgparse-tcp.o src/cfgdiag.o src/proto_uxdg.o src/ev_select.o src/cfgparse-unix.o src/uri_normalizer.o src/ebmbtree.o src/sha1.o src/time.o src/signal.o src/mworker-prog.o src/hpack-dec.o src/fix.o src/arg.o src/eb64tree.o src/chunk.o src/shctx.o src/regex.o src/fcgi.o src/eb32tree.o src/eb32sctree.o src/dynbuf.o src/uri_auth.o src/hpack-tbl.o src/ebimtree.o src/auth.o src/ebsttree.o src/ebistree.o src/base64.o src/wdt.o src/pipe.o src/http_acl.o src/hpack-enc.o src/dict.o src/dgram.o src/init.o src/hpack-huff.o src/freq_ctr.o src/ebtree.o src/hash.o src/version.o -latomic -lcrypt  -lz -ldl -lrt -lpthread -Wl,--export-dynamic  -lssl -lcrypto -ldl -lpthread -Wl,--export-dynamic -L/usr/lib64/lua/5.4 -llua -lm -ldl -lsystemd -L/usr/lib64 -L/usr/lib64 -lpcre2-8 -lpcre2-posix 
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables      -DUSE_EPOLL  -DUSE_NETFILTER   -DUSE_PCRE2 -DUSE_PCRE2_JIT -DUSE_POLL  -DUSE_THREAD -DUSE_PTHREAD_PSHARED -DUSE_BACKTRACE   -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_LUA -DUSE_FUTEX -DUSE_ACCEPT4  -DUSE_ZLIB  -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT    -DUSE_SYSTEMD  -DUSE_PRCTL -DUSE_THREAD_DUMP    -DUSE_PROMEX    -I/usr/include/lua -I/usr/include/lua -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8  -I/usr/include  -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o dev/flags/flags.o dev/flags/flags.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/hlua-t.h:30,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from dev/flags/flags.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -o dev/flags/flags dev/flags/flags.o -latomic -lcrypt  -lz -ldl -lrt -lpthread -Wl,--export-dynamic  -lssl -lcrypto -ldl -lpthread -Wl,--export-dynamic -L/usr/lib64/lua/5.4 -llua -lm -ldl -lsystemd -L/usr/lib64 -L/usr/lib64 -lpcre2-8 -lpcre2-posix 
+ /usr/bin/make -O -j8 V=1 VERBOSE=1 'CFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables' 'LDFLAGS= -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags' admin/halog/halog admin/iprange/iprange dev/tcploop/tcploop dev/poll/poll dev/flags/flags dev/hpack/decode dev/hpack/gen-enc dev/hpack/gen-rht
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o admin/halog/fgets2.o admin/halog/fgets2.c
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebtree.o src/ebtree.c
In file included from src/ebtree.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebsttree.o src/ebsttree.c
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/ebsttree.c:23:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/ebsttree.c:23:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ebsttree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/ebsttree.c:23:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
/usr/bin/make -C dev/tcploop tcploop CC='cc' OPTIMIZE='-Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\"'
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebistree.o src/ebistree.c
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/ebistree.c:23:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from src/ebistree.c:23:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/ebistree.c:23:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/ebistree.c:23:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from src/ebistree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/ebistree.c:23:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
/usr/bin/make -C dev/poll poll CC='cc' OPTIMIZE='-Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\"'
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/eb32tree.o src/eb32tree.c
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c: In function 'eb32_lookup_le':
src/eb32tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |                                 return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:103:40: note: in expansion of macro 'eb32_entry'
  103 |                                 return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  129 |         node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:129:16: note: in expansion of macro 'eb32_entry'
  129 |         node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c: In function 'eb32_lookup_ge':
src/eb32tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  191 |                                 return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:191:40: note: in expansion of macro 'eb32_entry'
  191 |                                 return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/eb32tree.c:23:
src/eb32tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |         node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb32tree.c:216:16: note: in expansion of macro 'eb32_entry'
  216 |         node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb32tree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/eb64tree.o src/eb64tree.c
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c: In function 'eb64_lookup_le':
src/eb64tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |                                 return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:103:40: note: in expansion of macro 'eb64_entry'
  103 |                                 return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  129 |         node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:129:16: note: in expansion of macro 'eb64_entry'
  129 |         node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c: In function 'eb64_lookup_ge':
src/eb64tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  191 |                                 return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:191:40: note: in expansion of macro 'eb64_entry'
  191 |                                 return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb64tree.h:24,
                 from src/eb64tree.c:23:
src/eb64tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |         node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
src/eb64tree.c:216:16: note: in expansion of macro 'eb64_entry'
  216 |         node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/eb64tree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
cc -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables  -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags  admin/iprange/iprange.c   -o admin/iprange/iprange
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebimtree.o src/ebimtree.c
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/ebimtree.c:23:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebimtree.h:25,
                 from src/ebimtree.c:23:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebimtree.h:26,
                 from src/ebimtree.c:23:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from src/ebimtree.c:23:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o src/ebmbtree.o src/ebmbtree.c
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from src/ebmbtree.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/ebmbtree.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o dev/hpack/gen-rht.o dev/hpack/gen-rht.c
cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -o dev/hpack/gen-rht dev/hpack/gen-rht.o   
make[1]: Entering directory '/home/iurt/rpmbuild/BUILD/haproxy-2.4.3/dev/poll'
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\"   -o poll poll.c
poll.c: In function 'main':
poll.c:267:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  267 |         write(1, "#### BEGIN ####\n", 16); // add a visible delimiter in the traces
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poll.c:356:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  356 |         write(1, "#### END ####\n", 14); // add a visible delimiter in the traces
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/home/iurt/rpmbuild/BUILD/haproxy-2.4.3/dev/poll'
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o dev/hpack/gen-enc.o dev/hpack/gen-enc.c
cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -o dev/hpack/gen-enc dev/hpack/gen-enc.o   
make[1]: Entering directory '/home/iurt/rpmbuild/BUILD/haproxy-2.4.3/dev/tcploop'
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\"   -o tcploop tcploop.c
make[1]: Leaving directory '/home/iurt/rpmbuild/BUILD/haproxy-2.4.3/dev/tcploop'
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o dev/hpack/decode.o dev/hpack/decode.c
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from include/../src/hpack-dec.c:39,
                 from dev/hpack/decode.c:87:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o admin/halog/halog.o admin/halog/halog.c
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from admin/halog/halog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from admin/halog/halog.c:25:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  299 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from admin/halog/halog.c:25:
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from admin/halog/halog.c:25:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  268 |                                 return container_of(ret, struct ebpt_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebistree.h:28,
                 from admin/halog/halog.c:25:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from admin/halog/halog.c:25:
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from admin/halog/halog.c:26:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from admin/halog/halog.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from admin/halog/halog.c:26:
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
admin/halog/halog.c: In function 'main':
admin/halog/halog.c:1255:67: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct url_stat' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
 1255 |                                 ustat = container_of(node, struct url_stat, node.url.node);
      |                                                                   ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
admin/halog/halog.c:64:8: note: defined here
   64 | struct url_stat {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from admin/halog/halog.c:23:
admin/halog/halog.c:1290:59: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct url_stat' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
 1290 |                         ustat = container_of(node, struct url_stat, node.url.node);
      |                                                           ^~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
admin/halog/halog.c:64:8: note: defined here
   64 | struct url_stat {
      |        ^~~~~~~~
cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -o dev/hpack/decode dev/hpack/decode.o   
cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -o admin/halog/halog admin/halog/halog.o admin/halog/fgets2.o src/ebtree.o src/eb32tree.o src/eb64tree.o src/ebmbtree.o src/ebsttree.o src/ebistree.o src/ebimtree.o   
cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables             -DUSE_POLL                   -DUSE_SLZ                   -DCONFIG_HAPROXY_VERSION=\"2.4.3-4dd5a5a\" -DCONFIG_HAPROXY_DATE=\"2021/08/17\" -c -o dev/flags/flags.o dev/flags/flags.c
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:765:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  765 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:771:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  771 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:774:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  774 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:350:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                                                                ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  780 |                                 return container_of(ret, struct ebmb_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/protocol-t.h:28,
                 from include/haproxy/connection-t.h:39,
                 from dev/flags/flags.c:5:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  371 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  549 |                                 return container_of(ret, struct eb64_node, node);
      |                                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                                                  ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                                                 ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                                                        ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                                                            ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                                                               ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   87 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/connection-t.h:31,
                 from dev/flags/flags.c:5:
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
   97 |                         eb32 = container_of(node, struct eb32sc_node, node);
      |                                                          ^~~~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:27,
                 from include/haproxy/dns-t.h:33,
                 from include/haproxy/resolvers-t.h:28,
                 from include/haproxy/server-t.h:39,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/stream-t.h:36,
                 from dev/flags/flags.c:7:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -o dev/flags/flags dev/flags/flags.o   
rm dev/hpack/gen-rht.o dev/hpack/decode.o dev/hpack/gen-enc.o
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.Z8Jirv
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ '[' 1 -eq 1 ']'
+ '[' /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64 '!=' / ']'
+ rm -rf /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64
++ dirname /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64
+ mkdir -p /home/iurt/rpmbuild/BUILDROOT
+ mkdir /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64
+ cd haproxy-2.4.3
+ '[' 1 -eq 1 ']'
+ /usr/bin/make install DESTDIR=/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64 'INSTALL=/usr/bin/install -p' PREFIX=/usr MANDIR=/usr/share/man DOCDIR=/usr/share/doc/haproxy
install: creating directory '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr'
install: creating directory '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/sbin'
'haproxy' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/sbin/haproxy'
install: creating directory '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share'
install: creating directory '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/man'
install: creating directory '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/man/man1'
'doc/haproxy.1' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/man/man1/haproxy.1'
install: creating directory '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc'
install: creating directory '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy'
'doc/51Degrees-device-detection.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/51Degrees-device-detection.txt'
'doc/DeviceAtlas-device-detection.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/DeviceAtlas-device-detection.txt'
'doc/SOCKS4.protocol.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/SOCKS4.protocol.txt'
'doc/SPOE.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/SPOE.txt'
'doc/WURFL-device-detection.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/WURFL-device-detection.txt'
'doc/architecture.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/architecture.txt'
'doc/close-options.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/close-options.txt'
'doc/configuration.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/configuration.txt'
'doc/cookie-options.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/cookie-options.txt'
'doc/intro.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/intro.txt'
'doc/linux-syn-cookies.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/linux-syn-cookies.txt'
'doc/lua.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/lua.txt'
'doc/management.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/management.txt'
'doc/netscaler-client-ip-insertion-protocol.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/netscaler-client-ip-insertion-protocol.txt'
'doc/network-namespaces.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/network-namespaces.txt'
'doc/peers-v2.0.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/peers-v2.0.txt'
'doc/peers.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/peers.txt'
'doc/proxy-protocol.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/proxy-protocol.txt'
'doc/regression-testing.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/regression-testing.txt'
'doc/seamless_reload.txt' -> '/home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/seamless_reload.txt'
+ install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc
+ install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc/haproxy
+ install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc/sysconfig
+ install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/var/lib/haproxy
+ install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.service /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/lib/systemd/system/haproxy.service
+ install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.tmpfiles /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/lib/tmpfiles.d/haproxy.conf
+ install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.logrotate /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc/logrotate.d/haproxy
+ install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.sysconfig /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc/sysconfig/haproxy
+ install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.conf /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc/haproxy/haproxy.conf
+ perl -pne s/ADMINPASSWORD/DocEvboHyiksis8OdirOsFoatwaryelv/ -i /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc/haproxy/haproxy.conf
+ perl -pne s/OPERATORPASSWORD/eecMilafAyryhiegTapcyefonisfocBa/ -i /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/etc/haproxy/haproxy.conf
+ cp -r examples/errorfiles /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/doc/haproxy/error
+ install -D -p -m 0644 admin/syntax-highlight/haproxy.vim /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/share/vim/syntax/haproxy.vim
+ cat
+ perl -pe 'chomp if eof'
+ install -d -m 755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/var/log/haproxy
+ install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin
+ install -p -m 0755 admin/halog/halog /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/halog
+ install -p -m 0755 admin/iprange/iprange /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/iprange
+ install -p -m 0755 dev/flags/flags /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/flags
+ install -p -m 0755 dev/poll/poll /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/poll
+ install -p -m 0755 dev/tcploop/tcploop /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/tcploop
+ install -p -m 0755 dev/hpack/gen-rht /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/gen-rht
+ install -p -m 0755 dev/hpack/gen-enc /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/gen-enc
+ install -p -m 0755 dev/hpack/decode /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/hadecode
+ /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 2.4.3-1.mga9 --unique-debug-suffix -2.4.3-1.mga9.aarch64 --unique-debug-src-base haproxy-2.4.3-1.mga9.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /home/iurt/rpmbuild/BUILD/haproxy-2.4.3

extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/gen-enc
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/gen-rht
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/flags
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/hadecode
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/iprange
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/halog
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/poll
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/bin/tcploop
extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64/usr/sbin/haproxy
dwz: ./usr/bin/flags-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/bin/gen-enc-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/bin/gen-rht-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/bin/hadecode-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/bin/halog-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/bin/iprange-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/bin/poll-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/bin/tcploop-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: ./usr/sbin/haproxy-2.4.3-1.mga9.aarch64.debug: Unknown debugging section .debug_line_str
dwz: Too few files for multifile optimization
original debug info size: 12332kB, size after compression: 12332kB
/usr/bin/sepdebugcrcfix: Updated 0 CRC32s, 9 CRC32s did match.
15054 blocks
+ /usr/lib/rpm/check-buildroot
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/compress_files .xz
+ '[' -n '' ']'
+ /usr/share/spec-helper/relink_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_perl
+ '[' -n '' ']'
+ /usr/share/spec-helper/lib_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/gprintify
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_mo
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_pamd
+ '[' -n '' ']'
+ /usr/share/spec-helper/remove_info_dir
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_eol
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_desktop_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_elf_files
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python3 1 0
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
Processing files: haproxy-2.4.3-1.mga9.aarch64
Provides: config(haproxy) = 2.4.3-1.mga9 haproxy = 2.4.3-1.mga9 haproxy(aarch-64) = 2.4.3-1.mga9
Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(pre): /bin/sh
Requires(post): /bin/sh
Requires(preun): /bin/sh
Requires(postun): /bin/sh
Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libatomic.so.1()(64bit) libatomic.so.1(LIBATOMIC_1.0)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libcrypt.so.1()(64bit) libcrypt.so.1(XCRYPT_2.0)(64bit) libcrypto.so.1.1()(64bit) libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.17)(64bit) liblua-5.4.so()(64bit) libpcre2-8.so.0()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.17)(64bit) librt.so.1()(64bit) librt.so.1(GLIBC_2.17)(64bit) libssl.so.1.1()(64bit) libssl.so.1.1(OPENSSL_1_1_0)(64bit) libssl.so.1.1(OPENSSL_1_1_1)(64bit) libsystemd.so.0()(64bit) libsystemd.so.0(LIBSYSTEMD_209)(64bit) libz.so.1()(64bit)
Processing files: haproxy-utils-2.4.3-1.mga9.aarch64
Provides: haproxy-utils = 2.4.3-1.mga9 haproxy-utils(aarch-64) = 2.4.3-1.mga9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit)
Processing files: haproxy-debugsource-2.4.3-1.mga9.aarch64
Provides: haproxy-debugsource = 2.4.3-1.mga9 haproxy-debugsource(aarch-64) = 2.4.3-1.mga9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: haproxy-debuginfo-2.4.3-1.mga9.aarch64
Provides: debuginfo(build-id) = cd4b97e0a0f099a55332093340af907b54c18f5d haproxy-debuginfo = 2.4.3-1.mga9 haproxy-debuginfo(aarch-64) = 2.4.3-1.mga9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: haproxy-debugsource(aarch-64) = 2.4.3-1.mga9
Processing files: haproxy-utils-debuginfo-2.4.3-1.mga9.aarch64
Provides: debuginfo(build-id) = 1b5e76553ba3cd50c0ac8c7561f2854727d1288b debuginfo(build-id) = 3f64e960bcaa709f38c8e85dcedba9be7cded7e2 debuginfo(build-id) = 7e1b2d37820b1da9074b494133a054168e9d47d3 debuginfo(build-id) = 8012a6ab9d9b1033bc4558f8ce6813d502f644a7 debuginfo(build-id) = 80dbaffc5fc4956bc18017c7e0713d934642d5c1 debuginfo(build-id) = b3ebca154a08d31cf85dcd3524d58d90ef9dfa56 debuginfo(build-id) = ca40913795286097a35c12d05c92e38713352400 debuginfo(build-id) = d3c33358f33e612f478e3873819e4a4c65e5f8fa haproxy-utils-debuginfo = 2.4.3-1.mga9 haproxy-utils-debuginfo(aarch-64) = 2.4.3-1.mga9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: haproxy-debugsource(aarch-64) = 2.4.3-1.mga9
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/haproxy-utils-2.4.3-1.mga9.aarch64.rpm
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/haproxy-utils-debuginfo-2.4.3-1.mga9.aarch64.rpm
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/haproxy-2.4.3-1.mga9.aarch64.rpm
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/haproxy-debugsource-2.4.3-1.mga9.aarch64.rpm
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/haproxy-debuginfo-2.4.3-1.mga9.aarch64.rpm
Executing(%clean): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.qmZt7B
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ cd haproxy-2.4.3
+ /usr/bin/rm -rf /home/iurt/rpmbuild/BUILDROOT/haproxy-2.4.3-1.mga9.aarch64
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(--clean): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.6pAV7F
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ rm -rf haproxy-2.4.3
+ RPM_EC=0
++ jobs -p
+ exit 0
D: [iurt_root_command] Success!